home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / fly8111-.000 / fly8111- / fly8 / DJGPP / makedj.top < prev    next >
Text File  |  1995-09-09  |  13KB  |  541 lines

  1. # makefile.top
  2. #
  3. # This is part of the flight simulator 'fly8'.
  4. # Author: Eyal Lebedinsky (eyal@ise.canberra.edu.au).
  5.  
  6. # top level makefile for msdos, djgpp
  7. #
  8.  
  9. CC=      gcc
  10.  
  11. SYSTEM= DJGPP
  12.  
  13. # basic options.
  14. #
  15. OFLAGSB=    -D$(SYSTEM) -m486 -Wall -fomit-frame-pointer
  16.  
  17. # If you have assembly support, define:
  18. #    -DUSE_ASM
  19. # If you want to use C support with debuging enabled define:
  20. #    -DDEBUG_MULDIV
  21. # for internal consistency checking defineng enabled define:
  22. #    -DCHECK_GR
  23. # To assist debugging, make all functions external:
  24. #    -DLOCAL_FUNC=extern
  25. # To enable memory trace add:
  26. #    -DCHECK_MEM
  27. # If you still have problems then you still have these available:
  28. #    -DNEED_STRICMP -DNEED_STRNICMP -DNEED_LABS
  29. #
  30. OFLAGSD=    $(OFLAGSB)
  31.  
  32. # no optimization at all.
  33. #
  34. OFLAGSN=    $(OFLAGSD) -O0
  35.  
  36. # size optimization.
  37. #
  38. OFLAGSS=    $(OFLAGSD) -O2
  39.  
  40. # speed optimization.
  41. #
  42. OFLAGST=    $(OFLAGSD) -O2
  43.  
  44. # options for inlining. Add this to time-critical modules.
  45. OFLAGSO=    $(OFLAGST) -DINLINE -funroll-loops
  46.  
  47. OFLAGS=    $(OFLAGST)
  48.  
  49. SHFLAGS=
  50.  
  51. UFLAGS=        -I$(SYSTEM) $(SHFLAGS)
  52. CFLAGSX=    $(OFLAGSO) $(SHFLAGS)        # used on subdirectories
  53. CFLAGSN=    $(OFLAGSN) $(UFLAGS)        # not optimized at all
  54. CFLAGS=        $(OFLAGS)  $(UFLAGS)        # standard (speed) optimized
  55. CFLAGSS=    $(OFLAGSS) $(UFLAGS)        # space optimized
  56. CFLAGSO=    $(OFLAGSO) $(UFLAGS)        # highly optimized
  57.  
  58. OO=    .o
  59.  
  60. # unfortunately, FLIB cannot contain a colon (i.e. a drive letter).
  61. #
  62. FLIB=    \temp\fly8.a
  63. INSTFLY8=c:\games\fly8dj
  64. VERNAME=fly8111
  65.  
  66. PMAKE=    make
  67.  
  68. #    objects
  69. #
  70. OOBJS=    obasic$(OO) object$(OO) obox$(OO) obroken$(OO) ochute$(OO) \
  71.     oclassic$(OO) ocrater$(OO) ofplane$(OO) oground$(OO) ogtarget$(OO) \
  72.     ohouse$(OO) olow$(OO) om61$(OO) omk82$(OO) opaddoc$(OO) oplane$(OO) \
  73.     orunway$(OO) osmoke$(OO) otarget$(OO) otower$(OO) oviewer$(OO) \
  74.     oxplane$(OO) oyplane$(OO) ogen$(OO)
  75.  
  76. #    Portable programs
  77. #
  78.  
  79. COBJS=    airdata$(OO) alarms$(OO) altitude$(OO) autop$(OO) body$(OO) \
  80.     btrail$(OO) cockpit$(OO) colors$(OO) command$(OO) compass$(OO) \
  81.     debug$(OO) grmgr$(OO) editstr$(OO) engine$(OO) field$(OO) fly8$(OO) \
  82.     fly8str$(OO) gear$(OO) heading$(OO) hud$(OO) hudmenu$(OO) ifuncs$(OO) \
  83.     info$(OO) init$(OO) kbdmgr$(OO) keypad$(OO) lamps$(OO) land$(OO) \
  84.     log$(OO) loop$(OO) macros$(OO) mat$(OO) max$(OO) memory$(OO) menu$(OO) \
  85.     menus$(OO) message$(OO) nav$(OO) need$(OO) netmgr$(OO) noellips$(OO) \
  86.     nokbd$(OO) nosound$(OO) nosystem$(OO) notimer$(OO) objects$(OO) \
  87.     panel$(OO) pid$(OO) piper$(OO) pitch$(OO) player$(OO) ptrmgr$(OO) \
  88.     prm$(OO) radar$(OO) random$(OO) remote$(OO) show$(OO) sixdof$(OO) \
  89.     sky$(OO) sndmgr$(OO) speed$(OO) stack$(OO) stfont1$(OO) stfont2$(OO) \
  90.     stores$(OO) stroke$(OO) symbols$(OO) system$(OO) term$(OO) tunes$(OO) \
  91.     util$(OO) views$(OO) vmodes$(OO) vv$(OO) waypoint$(OO) window$(OO) \
  92.     buffers$(OO) lnd$(OO) \
  93.     $(OOBJS)
  94.  
  95. OBJS=    $(COBJS)
  96.  
  97. HFILES=    fly.h colors.h $(SYSTEM)\config.h
  98. HPLANE=    $(HFILES) plane.h hud.h
  99. LIBS=    -lgr -lpc -lm
  100.  
  101. .PRECIOUS: itabs.c
  102.  
  103. all:    fly dat util
  104.  
  105. fly:    need$(OO) sys fly8.exe
  106.  
  107. dat:    parm shape
  108.  
  109. sys:
  110.     cd $(SYSTEM)
  111.     $(PMAKE) XFLAGS='$(CFLAGSX)' SYSTEM=$(SYSTEM) CC=$(CC) all
  112.     cd ..
  113.  
  114. parm:
  115.     cd parms
  116.     $(PMAKE) SHFLAGS='$(SHFLAGS)' SYSTEM=$(SYSTEM) CC=$(CC) all
  117.     cd ..
  118.  
  119. shape:
  120.     cd shapes
  121.     $(PMAKE) SHFLAGS='$(SHFLAGS)' SYSTEM=$(SYSTEM) CC=$(CC) all
  122.     cd ..
  123.  
  124. util:
  125.     cd utils
  126.     $(PMAKE) XFLAGS='$(CFLAGSX)' SYSTEM=$(SYSTEM) CC=$(CC) all
  127.     cd ..
  128.  
  129. $(FLIB): $(OBJS) version
  130.     del $(FLIB)
  131.     ar q $(FLIB) airdata.o alarms.o altitude.o autop.o body.o btrail.o
  132.     ar q $(FLIB) cockpit.o colors.o command.o compass.o debug.o grmgr.o
  133.     ar q $(FLIB) editstr.o engine.o field.o fly8str.o gear.o heading.o
  134.     ar q $(FLIB) hud.o hudmenu.o ifuncs.o info.o init.o kbdmgr.o keypad.o
  135.     ar q $(FLIB) lamps.o land.o log.o loop.o macros.o mat.o max.o memory.o
  136.     ar q $(FLIB) menu.o menus.o message.o nav.o need.o netmgr.o noellips.o
  137.     ar q $(FLIB) nokbd.o nosound.o nosystem.o notimer.o obasic.o object.o
  138.     ar q $(FLIB) objects.o obox.o obroken.o ochute.o oclassic.o ocrater.o
  139.     ar q $(FLIB) ofplane.o oground.o ogtarget.o ohouse.o olow.o om61.o
  140.     ar q $(FLIB) omk82.o opaddoc.o oplane.o orunway.o osmoke.o otarget.o
  141.     ar q $(FLIB) otower.o oviewer.o oxplane.o oyplane.o panel.o pid.o
  142.     ar q $(FLIB) piper.o pitch.o player.o ptrmgr.o prm.o radar.o random.o
  143.     ar q $(FLIB) remote.o show.o sixdof.o sky.o sndmgr.o speed.o stack.o
  144.     ar q $(FLIB) stfont1.o stfont2.o stores.o stroke.o symbols.o system.o
  145.     ar q $(FLIB) term.o tunes.o util.o version.o views.o vmodes.o vv.o
  146.     ar q $(FLIB) waypoint.o window.o buffers.o fly8.o ogen.o lnd.o
  147.     ranlib $(FLIB)
  148.  
  149. fly8.exe:    $(FLIB) $(SYSTEM)/fly8sys.a
  150.     $(CC) $(FLIB) $(SYSTEM)/fly8sys.a $(FLIB) -o fly8 $(LIBS)
  151.     coff2exe fly8
  152.     del fly8
  153.  
  154. clean:
  155.     del *.o
  156.     del *.tgz
  157.     del errs
  158.     del *.a
  159.     del *.exe
  160.     cd $(SYSTEM)
  161.     $(PMAKE) clean
  162.     cd ..
  163.     cd shapes
  164.     $(PMAKE) clean
  165.     cd ..
  166.     cd parms
  167.     $(PMAKE) clean
  168.     cd ..
  169.     cd utils
  170.     $(PMAKE) clean
  171.     cd ..
  172.  
  173. install:
  174.     md $(INSTFLY8)
  175.     copy fly8.exe            $(INSTFLY8)
  176. #    copy f.map            $(INSTFLY8)
  177.     copy *.max            $(INSTFLY8)
  178.     copy *.adv            $(INSTFLY8)
  179.     copy *.b50            $(INSTFLY8)
  180.     copy utils\*.exe        $(INSTFLY8)
  181.     copy $(SYSTEM)\fly.ini        $(INSTFLY8)
  182. #    copy $(SYSTEM)\fly*.bat        $(INSTFLY8)
  183.     copy $(SYSTEM)\*.vmd        $(INSTFLY8)
  184. #    copy $(SYSTEM)\*.exe        $(INSTFLY8)
  185. #    copy $(SYSTEM)\find.*        $(INSTFLY8)
  186.     copy $(SYSTEM)\readme.*        $(INSTFLY8)
  187. #    copy $(SYSTEM)\*.zip        $(INSTFLY8)
  188.     copy shapes\*.vxx        $(INSTFLY8)
  189.     copy shapes\wf16.vxx        $(INSTFLY8)\plane.vxx
  190.     copy parms\*.prm        $(INSTFLY8)
  191.     copy parms\*.nav        $(INSTFLY8)
  192.     copy parms\*.lnd        $(INSTFLY8)
  193.     copy docs\*.doc            $(INSTFLY8)
  194.     copy docs\bugs.txt        $(INSTFLY8)
  195.     md $(INSTFLY8)\data
  196.     copy parms.h            $(INSTFLY8)\data
  197.     copy shape.h            $(INSTFLY8)\data
  198.     copy colors.h            $(INSTFLY8)\data
  199.     copy parms\expr.awk        $(INSTFLY8)\data
  200.     copy parms\*.prc        $(INSTFLY8)\data
  201.     copy parms\*.lnc        $(INSTFLY8)\data
  202.     copy parms\*.nac        $(INSTFLY8)\data
  203.     copy common\build.bat        $(INSTFLY8)\data
  204.     copy c:\bin\awk.exe        $(INSTFLY8)\data
  205.     copy c:\bin\cpp.exe        $(INSTFLY8)\data
  206.  
  207. reinstall:
  208.     copy fly8.exe $(INSTFLY8)
  209.     copy utils\*.exe $(INSTFLY8)
  210.  
  211.  
  212. # Use this to create itabs.c, then use -DEXT_TAB for ifuncs
  213. #
  214. ifuncsm$(OO):    ifuncs.c $(HFILES) 
  215.     $(CC) $(CFLAGSN) -DGEN_TAB -o ifuncsm$(OO) -c ifuncs.c
  216.  
  217. ifuncsm.exe:    ifuncsm$(OO) debug$(OO)
  218.     $(CC) $(CFLAGS) -o ifuncsm ifuncsm$(OO) debug$(OO) -lm
  219.     coff2exe ifuncsm
  220.  
  221. itabs.c:    ifuncsm.exe
  222.     ifuncsm >itabs.c
  223.  
  224. # optimization flags are carefuly selected. Only CFLAGSN is used with bug
  225. # ridden complers to avoid failures; the other options are not platform
  226. # dependent.
  227.  
  228. airdata$(OO):    airdata.c $(HFILES)
  229.     $(CC) $(CFLAGS) -c $*.c
  230.  
  231. alarms$(OO):    alarms.c $(HPLANE)
  232.     $(CC) $(CFLAGS) -c $*.c
  233.  
  234. altitude$(OO):    altitude.c $(HPLANE)
  235.     $(CC) $(CFLAGS) -c $*.c
  236.  
  237. autop$(OO):    autop.c $(HPLANE)
  238.     $(CC) $(CFLAGS) -c $*.c
  239.  
  240. body$(OO):    body.c $(HFILES)
  241.     $(CC) $(CFLAGS) -c $*.c
  242.  
  243. btrail$(OO):    btrail.c $(HPLANE)
  244.     $(CC) $(CFLAGS) -c $*.c
  245.  
  246. buffers$(OO):    buffers.c $(HFILES)
  247.     $(CC) $(CFLAGSO) -c $*.c
  248.  
  249. cockpit$(OO):    cockpit.c $(HPLANE)
  250.     $(CC) $(CFLAGS) -c $*.c
  251.  
  252. colors$(OO):    colors.c $(HFILES)
  253.     $(CC) $(CFLAGSS) -c $*.c
  254.  
  255. command$(OO):    command.c $(HFILES)
  256.     $(CC) $(CFLAGSS) -c $*.c
  257.  
  258. compass$(OO):    compass.c $(HPLANE)
  259.     $(CC) $(CFLAGS) -c $*.c
  260.  
  261. debug$(OO):    debug.c $(HFILES) 
  262.     $(CC) $(CFLAGSS) -c $*.c
  263.  
  264. editstr$(OO):    editstr.c $(HFILES) keydef.h keymap.h
  265.     $(CC) $(CFLAGSS) -c $*.c
  266.  
  267. engine$(OO):    engine.c $(HPLANE)
  268.     $(CC) $(CFLAGS) -c $*.c
  269.  
  270. field$(OO):    field.c $(HFILES)
  271.     $(CC) $(CFLAGSS) -c $*.c
  272.  
  273. fly8$(OO):    fly8.c $(HFILES)
  274.     $(CC) $(CFLAGSS) -c $*.c
  275.  
  276. fly8str$(OO):    fly8str.c $(HFILES)
  277.     $(CC) $(CFLAGSS) -c $*.c
  278.  
  279. gear$(OO):    gear.c $(HPLANE)
  280.     $(CC) $(CFLAGS) -c $*.c
  281.  
  282. grmgr$(OO):    grmgr.c $(HFILES)
  283.     $(CC) $(CFLAGS) -c $*.c
  284.  
  285. hddmenu$(OO):    hddmenu.c $(HFILES)
  286.     $(CC) $(CFLAGSS) -c $*.c
  287.  
  288. heading$(OO):    heading.c $(HPLANE)
  289.     $(CC) $(CFLAGS) -c $*.c
  290.  
  291. # djgpp 1.12 hangs with -O2...
  292. #
  293. hud$(OO):    hud.c $(HPLANE)
  294.     $(CC) $(CFLAGS) -O1 -c $*.c
  295.  
  296. hudmenu$(OO):    hudmenu.c $(HPLANE)
  297.     $(CC) $(CFLAGSS) -c $*.c
  298.  
  299. ifuncs$(OO):    ifuncs.c itabs.c $(HFILES)
  300.     $(CC) $(CFLAGSO) -DEXT_TABS -c $*.c
  301.  
  302. info$(OO):    info.c $(HPLANE)
  303.     $(CC) $(CFLAGSS) -c $*.c
  304.  
  305. init$(OO):    init.c $(HFILES)
  306.     $(CC) $(CFLAGSS) -c $*.c
  307.  
  308. kbdmgr$(OO):    kbdmgr.c $(HFILES)
  309.     $(CC) $(CFLAGSS) -c $*.c
  310.  
  311. keypad$(OO):    keypad.c $(HFILES)
  312.     $(CC) $(CFLAGSS) -c $*.c
  313.  
  314. lamps$(OO):    lamps.c $(HPLANE)
  315.     $(CC) $(CFLAGS) -c $*.c
  316.  
  317. land$(OO):    land.c $(HFILES)
  318.     $(CC) $(CFLAGS) -c $*.c
  319.  
  320. lnd$(OO):    lnd.c $(HFILES)
  321.     $(CC) $(CFLAGSS) -c $*.c
  322.  
  323. log$(OO):    log.c $(HFILES)
  324.     $(CC) $(CFLAGSS) -c $*.c
  325.  
  326. loop$(OO):    loop.c $(HPLANE)
  327.     $(CC) $(CFLAGSS) -c $*.c
  328.  
  329. macros$(OO):    macros.c $(HFILES) keydef.h keymap.h
  330.     $(CC) $(CFLAGSS) -c $*.c
  331.  
  332. mat$(OO):    mat.c $(HFILES)
  333.     $(CC) $(CFLAGSO) -c $*.c
  334.  
  335. max$(OO):    max.c $(HFILES) keydef.h keymap.h keyname.h
  336.     $(CC) $(CFLAGSS) -c $*.c
  337.  
  338. memory$(OO):    memory.c $(HFILES)
  339.     $(CC) $(CFLAGSS) -c $*.c
  340.  
  341. menu$(OO):    menu.c $(HFILES) keydef.h keymap.h
  342.     $(CC) $(CFLAGSS) -c $*.c
  343.  
  344. menus$(OO):    menus.c $(HFILES) keydef.h keymap.h
  345.     $(CC) $(CFLAGSS) -c $*.c
  346.  
  347. netmgr$(OO):    netmgr.c $(HFILES)
  348.     $(CC) $(CFLAGSS) -c $*.c
  349.  
  350. message$(OO):    message.c $(HFILES)
  351.     $(CC) $(CFLAGSS) -c $*.c
  352.  
  353. nav$(OO):    nav.c $(HPLANE)
  354.     $(CC) $(CFLAGS) -c $*.c
  355.  
  356. need$(OO):    need.c $(HFILES)
  357.     $(CC) $(CFLAGS) -c $*.c
  358.  
  359. noellips$(OO):    noellips.c $(HFILES)
  360.     $(CC) $(CFLAGS) -c $*.c
  361.  
  362. nokbd$(OO):    nokbd.c $(HFILES)
  363.     $(CC) $(CFLAGS) -c $*.c
  364.  
  365. nosound$(OO):    nosound.c $(HFILES)
  366.     $(CC) $(CFLAGS) -c $*.c
  367.  
  368. nosystem$(OO):    nosystem.c $(HFILES)
  369.     $(CC) $(CFLAGS) -c $*.c
  370.  
  371. notimer$(OO):    notimer.c $(HFILES)
  372.     $(CC) $(CFLAGS) -c $*.c
  373.  
  374. obasic$(OO):    obasic.c $(HPLANE)
  375.     $(CC) $(CFLAGS) -c $*.c
  376.  
  377. object$(OO):    object.c $(HPLANE)
  378.     $(CC) $(CFLAGS) -c $*.c
  379.  
  380. objects$(OO):    objects.c $(HPLANE)
  381.     $(CC) $(CFLAGS) -c $*.c
  382.  
  383. obox$(OO):    obox.c $(HFILES)
  384.     $(CC) $(CFLAGS) -c $*.c
  385.  
  386. obroken$(OO):    obroken.c $(HFILES)
  387.     $(CC) $(CFLAGS) -c $*.c
  388.  
  389. ochute$(OO):    ochute.c $(HFILES)
  390.     $(CC) $(CFLAGS) -c $*.c
  391.  
  392. oclassic$(OO):    oclassic.c $(HPLANE)
  393.     $(CC) $(CFLAGS) -c $*.c
  394.  
  395. ocrater$(OO):    ocrater.c $(HFILES)
  396.     $(CC) $(CFLAGS) -c $*.c
  397.  
  398. ofplane$(OO):    ofplane.c $(HPLANE)
  399.     $(CC) $(CFLAGS) -c $*.c
  400.  
  401. ogen$(OO):    ogen.c $(HFILES)
  402.     $(CC) $(CFLAGS) -c $*.c
  403.  
  404. oground$(OO):    oground.c $(HFILES)
  405.     $(CC) $(CFLAGS) -c $*.c
  406.  
  407. ogtarget$(OO):    ogtarget.c $(HFILES)
  408.     $(CC) $(CFLAGS) -c $*.c
  409.  
  410. ohouse$(OO):    ohouse.c $(HFILES)
  411.     $(CC) $(CFLAGS) -c $*.c
  412.  
  413. olow$(OO):    olow.c $(HFILES)
  414.     $(CC) $(CFLAGS) -c $*.c
  415.  
  416. om61$(OO):    om61.c $(HPLANE)
  417.     $(CC) $(CFLAGS) -c $*.c
  418.  
  419. omk82$(OO):    omk82.c $(HPLANE)
  420.     $(CC) $(CFLAGS) -c $*.c
  421.  
  422. opaddoc$(OO):    opaddoc.c $(HFILES)
  423.     $(CC) $(CFLAGS) -c $*.c
  424.  
  425. oplane$(OO):    oplane.c $(HPLANE)
  426.     $(CC) $(CFLAGS) -c $*.c
  427.  
  428. orunway$(OO):    orunway.c $(HFILES)
  429.     $(CC) $(CFLAGS) -c $*.c
  430.  
  431. osmoke$(OO):    osmoke.c $(HFILES)
  432.     $(CC) $(CFLAGS) -c $*.c
  433.  
  434. otarget$(OO):    otarget.c $(HFILES)
  435.     $(CC) $(CFLAGS) -c $*.c
  436.  
  437. otower$(OO):    otower.c $(HFILES)
  438.     $(CC) $(CFLAGS) -c $*.c
  439.  
  440. oxplane$(OO):    oxplane.c $(HPLANE)
  441.     $(CC) $(CFLAGS) -c $*.c
  442.  
  443. oyplane$(OO):    oyplane.c $(HPLANE)
  444.     $(CC) $(CFLAGS) -c $*.c
  445.  
  446. oviewer$(OO):    oviewer.c $(HPLANE)
  447.     $(CC) $(CFLAGS) -c $*.c
  448.  
  449. panel$(OO):    panel.c $(HPLANE)
  450.     $(CC) $(CFLAGS) -c $*.c
  451.  
  452. pid$(OO):    pid.c $(HFILES)
  453.     $(CC) $(CFLAGS) -c $*.c
  454.  
  455. piper$(OO):    piper.c $(HPLANE)
  456.     $(CC) $(CFLAGS) -c $*.c
  457.  
  458. pitch$(OO):    pitch.c $(HPLANE)
  459.     $(CC) $(CFLAGS) -c $*.c
  460.  
  461. player$(OO):    player.c $(HFILES)
  462.     $(CC) $(CFLAGS) -c $*.c
  463.  
  464. prm$(OO):    prm.c $(HPLANE)
  465.     $(CC) $(CFLAGSS) -c $*.c
  466.  
  467. ptrmgr$(OO):    ptrmgr.c $(HFILES) keydef.h keymap.h
  468.     $(CC) $(CFLAGSS) -c $*.c
  469.  
  470. radar$(OO):    radar.c $(HPLANE)
  471.     $(CC) $(CFLAGSS) -c $*.c
  472.  
  473. random$(OO):    random.c $(HFILES)
  474.     $(CC) $(CFLAGS) -c $*.c
  475.  
  476. remote$(OO):    remote.c $(HFILES)
  477.     $(CC) $(CFLAGS) -c $*.c
  478.  
  479. show$(OO):    show.c $(HFILES)
  480.     $(CC) $(CFLAGSO) -c $*.c
  481.  
  482. sky$(OO):    sky.c $(HFILES)
  483.     $(CC) $(CFLAGS) -c $*.c
  484.  
  485. sixdof$(OO):    sixdof.c $(HPLANE)
  486.     $(CC) $(CFLAGS) -c $*.c
  487.  
  488. sndmgr$(OO):    sndmgr.c $(HFILES)
  489.     $(CC) $(CFLAGS) -c $*.c
  490.  
  491. speed$(OO):    speed.c $(HPLANE)
  492.     $(CC) $(CFLAGS) -c $*.c
  493.  
  494. stack$(OO):    stack.c $(HFILES)
  495.     $(CC) $(CFLAGSS) -c $*.c
  496.  
  497. stfont1$(OO):    stfont1.c $(HFILES)
  498.     $(CC) $(CFLAGSN) -c $*.c
  499.  
  500. stfont2$(OO):    stfont2.c $(HFILES)
  501.     $(CC) $(CFLAGSN) -c $*.c
  502.  
  503. stores$(OO):    stores.c $(HPLANE)
  504.     $(CC) $(CFLAGS) -c $*.c
  505.  
  506. stroke$(OO):    stroke.c $(HFILES)
  507.     $(CC) $(CFLAGSO) -c $*.c
  508.  
  509. symbols$(OO):    symbols.c $(HFILES)
  510.     $(CC) $(CFLAGSO) -c $*.c
  511.  
  512. system$(OO):    system.c $(HFILES)
  513.     $(CC) $(CFLAGS) -c $*.c
  514.  
  515. term$(OO):    term.c $(HFILES)
  516.     $(CC) $(CFLAGSS) -c $*.c
  517.  
  518. tunes$(OO):    tunes.c $(HFILES) notes.h keyofc.h keyofd.h
  519.     $(CC) $(CFLAGSN) -c $*.c
  520.  
  521. util$(OO):    util.c $(HFILES)
  522.     $(CC) $(CFLAGS) -c $*.c
  523.  
  524. version:    version.c $(HFILES)
  525.     $(CC) $(CFLAGSS) -c version.c
  526.  
  527. views$(OO):    views.c $(HPLANE)
  528.     $(CC) $(CFLAGS) -c $*.c
  529.  
  530. vmodes$(OO):    vmodes.c $(HFILES)
  531.     $(CC) $(CFLAGSS) -c $*.c
  532.  
  533. vv$(OO):    vv.c $(HPLANE)
  534.     $(CC) $(CFLAGS) -c $*.c
  535.  
  536. waypoint$(OO):    waypoint.c $(HPLANE)
  537.     $(CC) $(CFLAGS) -c $*.c
  538.  
  539. window$(OO):    window.c $(HFILES) keydef.h keymap.h
  540.     $(CC) $(CFLAGS) -c $*.c
  541.